package com.zzk.im.hx.service;


import com.zzk.im.hx.model.HXResponseObject;

import java.io.File;
import java.util.Map;

public interface HXHttpService {
    /**
     * @param url    请求地址
     * @param method 请求方法
     * @param param  请求参数
     * @param field  字段转换
     */
    public HXResponseObject request(String url, int method, Object param, Boolean needToken,
                                    String[][] field) throws Exception;

    /**
     * @param url   请求地址
     * @param file  文件数据
     * @param equal 字段转换
     */
    public HXResponseObject upload(String url, File file, Boolean needToken,
                         String[][] equal) throws Exception;

    /**
     * @param url    请求地址
     * @param file   本地文件
     * @param header 请求头部
     */
    public HXResponseObject downLoad(String url, File file, Boolean needToken,
                           Map<String, String> header) throws Exception;
}